<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<%@ page import="services.DAOFactory"%>
<%@ page import="services.GeneralFunctions"%>
<%@ page import="domains.Image"%>
<%@ page import="java.util.List"%>
<%@ page import="servlets.UploadImage2"%>

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>
<%
 out.write("Мои изображения");
 String temp = request.getParameter("temp");
 String save = request.getParameter("save");
%>
</title>
</head>

<body style="font-family: Tahoma, Geneva, sans-serif; font-size: 14px; background:url('images/fon.jpg');">

<div align="center">
<a href="index.jsp" style="font-family:Bookman Old Style,Comic Sans MS"><b>&nbsp;На главную</b></a>
<b>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</b>
<% if(temp==null) {%>
<a href="my_images.jsp?temp=edit" style="font-family:Bookman Old Style,Comic Sans MS"><b>&nbsp;Редактирование</b></a>
<b>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</b>
<a href="my_images.jsp?temp=add" style="font-family:Bookman Old Style,Comic Sans MS"><b>&nbsp;Добавить новое изображение в БД</b></a>
<% }
	else  if(temp.equals("edit")){
%>
<a href="my_images.jsp?temp=return" style="font-family:Bookman Old Style,Comic Sans MS"><b>&nbsp;Вернуться  просмотру изображений</b></a>
<b>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</b>
<a href="my_images.jsp?temp=add" style="font-family:Bookman Old Style,Comic Sans MS"><b>&nbsp;Добавить новое изображение в БД</b></a>
<% }
	else  if(temp.equals("return")){
%>
<a href="my_images.jsp?temp=edit" style="font-family:Bookman Old Style,Comic Sans MS"><b>&nbsp;Редактирование</b></a>
<b>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</b>
<a href="my_images.jsp?temp=add" style="font-family:Bookman Old Style,Comic Sans MS"><b>&nbsp;Добавить новое изображение в БД</b></a>
<%
	}
	else  if(temp.equals("add")){
%>
<a href="my_images.jsp?temp=return" style="font-family:Bookman Old Style,Comic Sans MS"><b>&nbsp;Вернуться  просмотру изображений</b></a>
<b>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</b>
<a href="my_images.jsp?temp=edit" style="font-family:Bookman Old Style,Comic Sans MS"><b>&nbsp;Редактирование</b></a>
<%
	}
%>
<br><br>
</div>

<% 
if ((save!=null)&&(save.equals("Save"))){
	  List<Image> images = DAOFactory.getInstance().getImageService().getImagesOfUser(Integer.parseInt(session.getAttribute("user_id").toString()));
	   if (images!=null)
	     for (int i=0;i<images.size();i++) {
		  Image image  = images.get(i);
		  String new_description = request.getParameter(image.getId().toString());
		  String checkbox_remove = request.getParameter(image.getId().toString()+"checkbox");
		  if ((checkbox_remove!=null)&&(checkbox_remove.equals("on"))){
			  DAOFactory.getInstance().getImageService().deleteImageById(image.getId());
			  GeneralFunctions.deleteImage(image.getName());
		  }
		  else if (!new_description.equals(""))
			   DAOFactory.getInstance().getImageService().updateImage(image.getId(), new_description);
	     }
	  
}
if ((temp==null)||(temp.equals("return"))){
  List<Image> images = DAOFactory.getInstance().getImageService().getImagesOfUser(Integer.parseInt(session.getAttribute("user_id").toString()));
   int n = 0;
   if (images!=null)
     for (int i=0;i<images.size();i++) {
	  Image image  = images.get(i);
	  n++;
%>
 <div align="center" STYLE="width:25%; height:25%; float:right">
    <img src="<%out.write("images/" + image.getName() +".png"); %>" STYLE="width:50%; height:50%;"><br>
    <b><%out.write(image.getDescription());%></b><br>
   <!--   <b>Разрешение: <%//out.write(image.getImageWidth()+"x"+image.getImageHeight());%></b><br>   -->
    <b>Дата добавления: <%out.write(image.getDateAdd());%></b><br>
</div>
<%  if (n==4){
	%>
    <div align="center" STYLE="width:100%; height:4%; float:center"><b>&nbsp;</b></div>
	<br>
	<%
	n=0;
     }
  } 
} 
else if (temp.equals("edit")){
	  List<Image> images = DAOFactory.getInstance().getImageService().getImagesOfUser(Integer.parseInt(session.getAttribute("user_id").toString()));
	   int n = 0;
	   if (images!=null)
	     for (int i=0;i<images.size();i++) {
		  Image image  = images.get(i);
		  n++;
	%>
	 <div align="center">
	 <form action="my_images.jsp" method="get">
	 <div align="center" STYLE="width:25%; height:25%; float:right">
	    <img src="<%out.write("images/"+ image.getName() + ".png"); %>" STYLE="width:50%; height:50%;"><br>
	    <b><%out.write(image.getDescription());%></b><br>
	    <b>Дата добавления: <%out.write(image.getDateAdd());%></b><br>
	    <b>Изменить описание:&nbsp;<%out.write("<input type=\"text\" style=\"width:137px\" name=\""+image.getId()+"\">");%></b><br>
	    <b>Удалить:&nbsp;<%out.write("<input type=\"checkbox\" name=\""+image.getId()+"checkbox"+"\">");%></b><br>
	</div>
	<%  if (n==4){
		%>
	    <div align="center" STYLE="width:100%; height:4%; float:center"><b>&nbsp;</b></div>
		<br>
		<%
		n=0;
	     }
	  } 
	   %>  
	         <div align="center" STYLE="width:100%; float:right">
	   <input type="submit" name="save" value="Save" style="font-family:Bookman Old Style,Comic Sans MS; font-size:30px;">
	       </div>
	   </form>
	   </div>
	   <%
}
else if (temp.equals("add")){
	%>
	 <div align="center">
	<br>  
    <form enctype="multipart/form-data" action="UploadImage2" method='post'>
       <input type='file' name="file_name" style="width:200px;"/>
       <input type='submit' value="Загрузить"/>
    </form>
     </div>
	<%
}
%>

</body>
</html>
